package calcArea

import "fmt"

// 计算面积
type Rectangle struct {
	width  float64
	height float64
}
type Area struct {
	area float64
}

// 给结构体增加一些方法
func (rect *Rectangle) CalcArea(b int) Area {
	a := rect.height * rect.width
	bb := &rect
	fmt.Println(bb)
	var ar Area
	ar.area = a
	return ar
}

// 这里是传入一个参数，类型是  Rectangle
func GenArea1(rect Rectangle) Area {
	a := rect.height * rect.width

	// 这里可以调用类型的方法
	var aa Area
	aa = rect.CalcArea(1)
	fmt.Println(aa)

	var ar Area
	ar.area = a

	return aa
}

func GenArea2() {
	// 匿名结构器
	var a = struct {
		name string
	}{
		name: "aa",
	}
	fmt.Println(a)
	bb := Area{area: 1}
	fmt.Println(bb)
}
